package com.koron.common.core.business.workflow.bean.constant;

import lombok.extern.slf4j.Slf4j;

/**
 * @author jzp
 * @since 2022/4/12
 */
@Slf4j
public class WorkflowConstant {

    /**
     *
     * @param operator 操作类型
     * @param beforeUser 提交前用户名称
     * @param afterUser  提交后用户名称
     * @return
     */
    public static String getExample(Integer operator, String beforeUser, String afterUser, String title) {
        log.info("WorkflowConstant:getExample:operator={},beforeUser={}",operator,beforeUser);
        switch (operator) {
            case 1://1驳回
                return "您的流程已被审批人驳回，请重新提交流程：["+ title +"]";
            case 2://2转办
                return "请审批" + beforeUser + "转办的流程：[" + title + "]";
            case 4://4添加沟通人
                //李阳与您沟通，请您填写意见
                return beforeUser + "与您沟通，请及时查看：["+ title +"]";
            case 8://8催办
                return "";
            case 16://16废弃
                return "";
            case 32://32通过
                //请审批李阳提交的流程：厂房设备表面卫生清洁
                return "请审批" + beforeUser + "提交的流程：["+ title +"]";
            case 64://64 添加沟通/评论信息
                return "";
            case 128://128取消沟通
                return beforeUser + "与您取消沟通";
            case 256://256撤回
                return "";
            case 999: // 流程结束
                return "您提交的流程已审批完成：["+ title +"]";
            default:
                return "";
        }
    }
}
